package com.cn.sl.server.api.system.file.model.entity

import com.cn.sl.server.api.system.file.model.enumerate.FileType
import com.cn.sl.server.api.system.user.model.entity.AdminUserEntity
import com.cn.sl.server.common.model.EditableEntity
import jakarta.persistence.Entity
import jakarta.persistence.EnumType
import jakarta.persistence.Enumerated
import jakarta.persistence.Table

/**
 * 系统所用到的文件
 *
 * @author 阮雪峰
 */
@Table(name = "file")
@Entity
class SysFileEntity : EditableEntity<AdminUserEntity>() {
    /**
     * 文件名
     */
    var fileName: String = ""

    /**
     * 类型
     */
    @Enumerated(EnumType.STRING)
    var type: FileType = FileType.OTHER

    /**
     * 网络请求路径
     */
    var url: String = ""

    /**
     * 本地资源访问路径,相对路径
     */
    var dir: String = ""
}
